package com.xiaolun.builder.demo;

/**
 * @Author 硕鼠
 * @Date 2020/5/22 10:01
 * @Version 1.0
 * @Description 文件说明
 */
//具体的建造者：工人（完成这些步骤，返回产品）
public class Worker extends Builder {
    private Product product; //需要完成的产品

    public Worker(){ //具体的工人
        product = new Product(); //任务来源，由工人直接创造的
    }
    //下面的产品并没有人去调用，没有顺序
    @Override
    void builderA() {
        product.setBuildA("地基");
        System.out.println("地基");
    }

    @Override
    void builderB() {
        product.setBuildB("钢筋水泥");
        System.out.println("钢筋水泥");
    }

    @Override
    void builderC() {
        product.setBuildC("铺电线");
        System.out.println("铺电线");
    }

    @Override
    void builderD() {
        product.setBuildD("粉刷");
        System.out.println("粉刷");
    }

    @Override
    Product getProduct() {
        return product;
    }
}
